package com.biz.limit.annotation;

import com.biz.limit.enums.LimitType;

import java.lang.annotation.*;

/**
 * @author LXY
 * @date 2024/9/24
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface ApiLimit {
    //资源名称
    String name() default "";
    //资源key
    String key() default "";
    //前缀
    String prefix() default "";
    //时间
    int period();
    //最多访问次数
    int count();

    LimitType limitType() default LimitType.CUSTOMER;
}
